package com.lovo.service.impl;

import com.lovo.dao.PetMapper;
import com.lovo.model.Pet;
import com.lovo.service.PetService;
import com.lovo.util.SqlSessionUtil;
import org.apache.ibatis.session.SqlSession;

import java.util.List;

public class PetServiceImpl implements PetService {
    @Override
    public boolean deleteByPrimaryKey(Integer petId) {
        SqlSession sqlSession= SqlSessionUtil.getSqlSession();
        PetMapper mapper=sqlSession.getMapper(PetMapper.class);
        int num=mapper.deleteByPrimaryKey(petId);
        SqlSessionUtil.commit();
        return num>-1?true:false;
    }

    @Override
    public boolean insert(Pet record) {
        SqlSession sqlSession= SqlSessionUtil.getSqlSession();
        PetMapper mapper=sqlSession.getMapper(PetMapper.class);
        int num=mapper.insert(record);
        SqlSessionUtil.commit();
        return num>-1?true:false;
    }

    @Override
    public List<Pet> selectByPrimaryKey(Integer masterId) {
        SqlSession sqlSession= SqlSessionUtil.getSqlSession();
        PetMapper mapper=sqlSession.getMapper(PetMapper.class);
        List list=mapper.selectByPrimaryKey(masterId);
        SqlSessionUtil.commit();
        return list;
    }

    @Override
    public boolean updatePet(Pet pet) {
        SqlSession sqlSession= SqlSessionUtil.getSqlSession();
        PetMapper mapper=sqlSession.getMapper(PetMapper.class);
        int num=mapper.updatePet(pet);
        SqlSessionUtil.commit();
        return num>-1?true:false;
    }
}
